프로그래밍의 대화
간단한 "안녕하세요, 세계!"과 추측 게임 사이의 차이를 단순한 독백과 대화의 차이로 생각해 보세요. 독백 그리고 대화독백에서는 프로그램이 말하고 종료됩니다. 대화에서는 프로그램이 질문을 하고 듣는 상태로 전환하며, 사용자가 응답할 때까지 내부 타이머를 일시 중지합니다.
1. 서문과 범위
러스트는 자동으로 이름이 서문 인 모든 프로그램에 불러옵니다. 그러나 터미널 입력과 같은 특수 작업을 위해서는 명시적으로 표준 라이브러리 범위에 포함시켜야 합니다 use std::io;이것은 프로그램의 내부 로직과 외부 환경 사이의 격차를 메웁니다.
2. 매크로와 함수
당신은 println! 마침표가 붙어 있다는 것을 알아차릴 것입니다. 이는 이를 매크로로 식별함을 의미합니다. 일반적인 함수와 달리, 매크로는 가변적인 수의 인자를 처리하고 컴파일 시점에서 문자열 보간(채우기) {추측})을 수행할 수 있습니다.
3. 상호작용 라이프사이클
당신이 cargo run명령을 실행하면, 프로그램이 초기화되고, io::stdin().read_line()에 도달하여 일시 중지됩니다. 사용자가 '엔터'를 누르기를 기다린 후, 그 입력을 Result 형식으로 포장하여 잠재적인 하드웨어 오류를 안전하게 처리합니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>